package com.correction.dao;

import java.util.Vector;

import com.correction.classes.Utilisateur;
import com.correction.classes.Utilisateur.TypeUser;
import com.correction.database.Database;

public class UtilisateurDAO implements DAO {

	private Database db;

	public UtilisateurDAO(Database db) {
		this.db = db;
	}

	@Override
	public void add(Object object) {
		System.out.println("add");
		Utilisateur utilisateur = (Utilisateur) object;
		db.insertRow(new String[] { "nom", "prenom", "mail", "pseudo", "pwd" },
				new String[] { utilisateur.getNom(), utilisateur.getPrenom(),
						utilisateur.getMail(), utilisateur.getPseudo(),
						utilisateur.getPwd() }, "utilisateur");
	}

	@Override
	public boolean removeAll() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean remove(String key, String value) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void delete(String key, int value) {
		// TODO Auto-generated method stub

	}

	@Override
	public boolean removeAt(int index) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void update(String key, String oldValue, String[] newValue) {
		// TODO Auto-generated method stub

	}

	@Override
	public int updateRow1(String value, String[] row2) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public void setAt(int index, Object object) {
		// TODO Auto-generated method stub

	}

	@Override
	public Vector<String> select(String key) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String[][] selectAll() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String[] select(String key, String value) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Object select(int index) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void add(Object objint, Object objstring) {
		// TODO Auto-generated method stub

	}

	@Override
	public void updatechamps(String champs, String champsCle, String ancien,
			String nouveau) {
		// TODO Auto-generated method stub

	}

	@Override
	public String[] getfields(String key) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int select(String retour, String key, String value) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getUtil(String login, String pwd) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public Utilisateur getUtilisateur(String login, String pwd) {
		Utilisateur utilisateur = null;
		String[] list = db.getUtilisateur(login, pwd);
		if (list != null) {
			utilisateur = new Utilisateur();
			utilisateur.setIdUtilisateur(Integer.parseInt(list[0]));
			utilisateur.setNom(list[1]);
			utilisateur.setPrenom(list[2]);
			utilisateur.setMail(list[3]);
			utilisateur.setPseudo(list[4]);
			utilisateur.setPwd(list[5]);
			utilisateur.setType(TypeUser.valueOf(new String(list[6])));
		}
		return utilisateur;
	}

	@Override
	public Vector<String> selectKeys3(String key1, String key2, String key3) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String selecttype(String retour, String key1, String value1,
			String key2, String value2) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getUtilisateurfromID(String id) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int size() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public String[][] selectAll1(String key, String valeur) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int getIdFromKey(String key, String value) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public Vector<String> selectProjet(String client) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String[][] selectAll3(String sel, String addTable, String relations,
			String key1, String valeur1, String key2, String valeur2,
			String valeur3) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Vector<String> getFields(String name) {
		// TODO Auto-generated method stub
		return null;
	}

	public static void main(String[] args) {
		System.out.println(TypeUser.valueOf("ADMIN"));
	}

}
